
#include <iostream>
#include "Hazel/Core/Application.h"
#include "Hazel/Core/Log.h"
// 声明外部函数，该函数在SandboxApp.cpp中实现
// 使用 extern "C" 来避免名称修饰问题，或者正确使用命名空间
extern Hazel::Application* CreateApplication();

int main(int argc, char** argv) {
    std::cout << "Starting Sandbox Application..." << std::endl;

    // 初始化引擎核心系统（未来这里会初始化日志、内存管理等）
    Hazel::Log::Init();

    auto app = CreateApplication();
    app->Run();
    delete app;

    // 清理引擎核心系统
    // Hazel::Log::Shutdown();

    std::cout << "Shutting down Sandbox Application..." << std::endl;
    return 0;
}